package your.energeia.namespace;

import android.graphics.Bitmap;
import android.graphics.Canvas;

public class mainCharacter {

	public Bitmap bitmap;
	public float x;
	public float y;

	public mainCharacter(Bitmap bitmap, float x, float y){
     
	
		this.bitmap=bitmap;		
		this.x=x;
		this.y=y;
	}
	
	public void draw(Canvas canvas) {
		canvas.drawBitmap(bitmap, x - (bitmap.getWidth() / 2), y - (bitmap.getHeight() / 2), null);
	}
	
	public void setY(float y) {
		this.y = y;
	}
	
	public void setX(float x) {
		this.x = x;
	}
	
	public void update(float auxX, float auxY) {
		
		
		float yx=auxY-y;
		float xy=auxX-x;
		float m =(yx)/(xy);
		
		//if (auxX<x&&auxY<y){m=-m;  }
				if (auxX>x)
					x=x+1;
				
				if(auxX<x)
					x=x-1;
				
				if(auxY>y&&auxX<x||auxY<y&&auxX<x){
					y=y-m;
					
				}
				

				if (auxY>y&&auxX>x)
					y=y+m;
				
				if (auxY<y&&auxX>x)
					y=y+m;
			/*	if (auxY<y)
					y=y-m;*/
		
		
	}
	
	public boolean colisiones (Bitmap Reference){
		
		float w1,h1,w2,h2,x1,y1,x2,y2;

		w1=bitmap.getWidth();		// ancho del sprite1
		h1=bitmap.getHeight();		// altura del sprite1
		w2=Reference.getWidth(); // ancho del sprite2
		h2=Reference.getHeight();	// alto del sprite2
		x1=x;		// pos. X del sprite1
		y1=y;		// pos. Y del sprite1
		x2=100;	// pos. X del sprite2
		y2=200;	// pos. Y del sprite2
		
		if (((x1+w1)>x2)&&((y1+h1)>y2)&&((x2+w2)>x1)&&((y2+h2)>y1)) {
			return true;
		} else {
			return false;
		
	}
	}
		/*
	
	
	boolean collide(Sprite sp) {
		int w1,h1,w2,h2,x1,y1,x2,y2;

		w1=getW();		// ancho del sprite1
		h1=getH();		// altura del sprite1
		w2=sp.getW();	// ancho del sprite2
		h2=sp.getH();	// alto del sprite2
		x1=getX();		// pos. X del sprite1
		y1=getY();		// pos. Y del sprite1
		x2=sp.getX();	// pos. X del sprite2
		y2=sp.getY();	// pos. Y del sprite2

		if (((x1+w1)>x2)&&((y1+h1)>y2)&&((x2+w2)>x1)&&((y2+h2)>y1)) {
			return true;
		} else {
			return false;
		}
	*/	
}